package com.itheima.service.db;

import com.itheima.domain.PmsProductCategory;
import com.itheima.vo.PageBeanVo;
import com.itheima.vo.PmsProductCategoryVo;

import java.lang.reflect.Array;
import java.util.List;

public interface PmsProductCategoryService {

    //查询产品分类,两级
    List<PmsProductCategoryVo> findAll();

    /**
     * 分页查询商品分类
     * @param parentId
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageBeanVo findCategoryByPage(Integer parentId, Integer pageNum, Integer pageSize);

    /**
     * 添加分类
     * @param productCategoryParam
     */
    Boolean addCategory(PmsProductCategory productCategoryParam);

    Boolean deleteCategory(Integer id);

    void updateNavStatus(List<Integer> ids, Integer navStatus);

    void updateShowStatus(List<Integer> ids, Integer showStatus);

    Boolean updateCategory(PmsProductCategory productCategoryParam);

    PmsProductCategory findCategoryById(Long id);
}
